package com.isoftstone.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
@Data
public class PaymentRecord {
    private Integer id;                    // 记录ID
    private String studentNumber;             // 学生学号（关联tb_students）
    private String itemName;         // 缴费项目名称（关联tb_payment）
    private BigDecimal payableAmount;      // 应缴金额
    private BigDecimal paidAmount;         // 实缴金额
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date paymentDate;              // 缴费时间
    private String paymentMethod;          // 支付方式
    private String transactionId;          // 交易号
    private String status;                 // 支付状态
    private Integer operatorId;            // 操作人员ID
    private String notes;                  // 备注
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date createdAt;                // 创建时间
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date updatedAt;                // 更新时间

    // 关联查询字段（非数据库字段）
    private Student student;             // 学生信息
    private Payment paymentItem;         // 缴费项目信息
}
